package com.fzrskj.cloud.free.core.enums;

/**
 * DomainRealNameStatusEnum.
 *
 * @author wzj.
 *         Created on 2018/08/28 0001.
 */
public enum DomainRealNameTypeEnum {
    /**
     * 模板实名
     */
    REAL_TYPE_TEMPLATE(1,"模板实名"),
    /**
     *  审核中.
     */
    REAL_TYPE_CERTFILE(2, "证件实名") ;

    /**
     * 状态码.
     */
    private int code;


    /**
     * 状态.
     */
    private String codeName;

    /**
     * construct.
     * @param code 值.
     */
    DomainRealNameTypeEnum(Integer code) {
        this.code = code;
    }

    /**
     * construct.
     * @param code 值.
     */
    DomainRealNameTypeEnum(Integer code, String codeName) {
        this.code = code;
        this.codeName = codeName;
    }

    /**
     * get status.
     * @return status.
     */
    public Integer getCode() {
        return this.code;
    }

    /**
     * 获取状态名称.
     * @return statusName.
     */
    public String getCodeName() {
        return this.codeName;
    }


    /**
     * 通过状态值获取状态名称.
     * @param status value.
     * @return status name.
     */
    public static String getStatusName(Integer status) {
        for (DomainRealNameTypeEnum item : DomainRealNameTypeEnum.values()) {
            if (item.getCode().equals(status)) {
                return item.getCodeName();
            }
        }
        return null;
    }
}
